var jwt = require('jsonwebtoken');  //引入jsonwebtoken
var secret = 'zgs_first_token';  //密钥

/**
 * 生成token
 * @param {Object} data 签名的数据
 * @param {String} {Number}  exp token过期时间
 */
let createToken = function (data, exp = 60 * 60 * 24 * 3) {
  let obj = {};
  obj.data = data ? data : null;
  obj.ctime = new Date().getTime(); //token的创建时间
  //区别： 用expressJwt要加上Bearer，后面有个空格的
  let token = jwt.sign(obj, secret, { expiresIn: exp });
  return token;
};

module.exports = {
   createToken
}